package main

import (
	"fmt"
)

type A struct {
	Name string
	age int
}

type B struct {
	Name string
	Score float64
}

type C struct {
	A
	B
}

func main() {
	var c C
	// 如果c没有Name字段，而A 和 B 有Name，这时就必须通过指定匿名结构体来区分
	// 所以c.Name 就会包编译错误，这个规则对方法是一样的
	c.A.Name = "tom"
	c.B.Name = "jack"
	fmt.Println(c) // {{tom 0} {jack 0}}
}